package confidence.helpers;



public interface SnapshotAss {

	/**
	 * Add a tag to the snapshot.
	 * @param pTag Tag to add
	 * @param pLabel Label of the tag
	 * @return False if the tag already exists, true otherwise.
	 */
	public boolean addTag (Tag pTag, String pLabel);

	/**
	 * Checks whether all tags are present in the snapshot.
	 * @return True if all tags are present and false otherwise
	 */
	public boolean isComplete ();
	
	/**
	 * Create all missing tags and set all their parameters to null. 
	 * and define time of absence
	 */
	public void createMissingTags ();

	/**
	 * Set the true class of the snapshot.
	 * @param value Class value
	 */
	public void setClass (String value);
	
	/**
	 * Mark the snapshot as the first one after a break in recording.
	 */
	public void setAfterBreak ();
	
	/**
	 * Compute datetime from tags.
	 */
	public void computeDT ();
	
	/**
	 * Average value of tags
	 * */
	public void averageTags();

	
}
